<script>
  var obj = {name: 'Tom', age: 24};     // 准备要发送的数据
  var json = JSON.stringify(obj);       // 将对象转换为JSON字符串
  var xhr = new XMLHttpRequest();
  xhr.open('POST', 'json.php');
  xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE) {
      var obj = JSON.parse(xhr.responseText);    // 将JSON字符串转换为对象
      console.log(obj);
      /*
        console.log(typeof xhr.responseText);     // 查看服务器返回数据的类型：string
        eval('var obj = ' + xhr.responseText);    // 用eval()函数将字符型转成对象
        console.log(obj.name);                    // 输出结果：Tom
        console.log(obj.age);                     // 输出结果：24
      */
    }
  };
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  xhr.send('json=' + encodeURIComponent(json));
</script>